set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"--------------------Starting of My Configuration-------------------"
"--------------SETTINGS------------"
"stop backup
set nobackup

"set tabstop width and expand tab
set tabstop=4
set expandtab

"set shiftwidth of programming codes.
set shiftwidth=4

"show number of line
set nu

"line break at word
set linebreak

"long line swap at the end of window
set wrap

"make the current line highlight
set cursorline

"auto read files that have been changed.
set autoread

"smart case search
set ignorecase smartcase

"guioptions remove some unused menu
set go=egrl

"color scheme setting
if has("gui_running")
    colo darkblue
    set guifont=Consolas:h14:w7.5
    highlight CursorLine guibg=slateblue
else
    colo desert
endif


